package com.huahai.security.core.properties;

/**
 * @Author: Jun
 * @Date: 2020/7/17
 *
 * security 应用常量
 */
public class SecurityConstants {

    /**
     * 默认表单登录时的用户名
     */
    public static final String DEFAULT_SPRING_SECURITY_FORM_USERNAME_KEY="username";

    /**
     * 默认表单登录时的密码名
     */
    public static final String DEFAULT_SPRING_SECURITY_FORM_PASSWORD_KEY = "password";

    /**
     * 默认的处理验证码的url前缀
     */
    public static final String DEFAULT_VALIDATE_CODE_URL_PREFIX = "/code";

    /**
     * 默认的用户名密码登录请求处理url
     */
    public static final String DEFAULT_LOGIN_PROCESSING_URL_FORM = "/authentication/form";

    /**
     * 默认的手机验证码登录请求处理url
     */
    public static final String DEFAULT_LOGIN_PROCESSING_URL_MOBILE = "/authentication/mobile";

    /**
     * 验证图片验证码时，http请求中默认的携带图片验证码信息的参数的名称
     */
    public static final String DEFAULT_PARAMETER_NAME_CODE_IMAGE = "imageCode";

    /**
     * 验证短信验证码时，http请求中默认的携带短信验证码信息的参数的名称
     */
    public static final String DEFAULT_PARAMETER_NAME_CODE_SMS = "smsCode";

    /**
     * 发送短信验证码 或 验证短信验证码时，传递手机号的参数的名称
     */
    public static final String DEFAULT_PARAMETER_NAME_MOBILE = "mobile";

    /**
     * 前后分离时 发送到前端的验证码图片经过base64加密后 加上此前缀
     */
    public static final String DEFAULT_BASE64_IMAGE_PREFIX = "data:image/jpeg;base64,";

    /**
     * 默认的jwt加密key
     */
    public static final String DEFAULT_JWT_SECRET="NQPO1kxK6P47XNdoUUhuahaivGtkldHfdO641xBJqqD35eeSA";

    /**
     * 前端访问服务时存放在Header中的token的key
     */
    public static final String DEFAULT_JWT_TOKEN_HEADER = "Authorization";

    /**
     * token过期时间
     */
    public static final long DEFAULT_JWT_TOKEN_EXPIREIN = 2 * 60 * 1000;

    /**
     * 返回token时加上的前缀
     */
    public static final String DEFAULT_JWT_TOKEN_PREFIX = "Bearer ";

    /**
     * token 类型
     */
    public static final String DEFAULT_JWT_TOKEN_TYPE = "JWT";

    /**
     * token生成者
     */
    public static final String DEFAULT_JWT_TOKEN_ISSUER = "huahai-security-core";

    /**
     * token使用者
     */
    public static final String DEFAULT_JWT_TOKEN_AUDIENCE = "huahai-app";
}
